package com.kevin.service.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.kevin.service.entity.SysParams;

import java.util.List;

/**
 * 参数管理(SysParams)表服务接口
 *
 * @author makejava
 * @since 2023-03-27 16:13:02
 */
public interface SysParamsService extends IService<SysParams> {

    void saveP(SysParams vo);

    void update(SysParams vo);

    void delete(List<Long> idList);

    /**
     * 根据paramKey，获取字符串值
     *
     * @param paramKey 参数Key
     */
    String getString(String paramKey);

    /**
     * 根据paramKey，获取整型值
     *
     * @param paramKey 参数Key
     */
    int getInt(String paramKey);

    /**
     * 根据paramKey，获取布尔值
     *
     * @param paramKey 参数Key
     */
    boolean getBoolean(String paramKey);

    /**
     * 根据paramKey，获取对象值
     *
     * @param paramKey  参数Key
     * @param valueType 类型
     */
    <T> T getJSONObject(String paramKey, Class<T> valueType);
}

